{
  rustPlatform,
  runCommand,
  makeWrapper,
  rust-analyzer-unwrapped,
  pname ? "rust-analyzer",
  version ? rust-analyzer-unwrapped.version,
  # Use name from `RUST_SRC_PATH`
  rustSrc ? rustPlatform.rustLibSrc,
}:
runCommand "${pname}-${version}"
  {
    inherit pname version;
    inherit (rust-analyzer-unwrapped) src meta;
    nativeBuildInputs = [ makeWrapper ];
  }
  ''
    mkdir -p $out/bin
    makeWrapper ${rust-analyzer-unwrapped}/bin/rust-analyzer $out/bin/rust-analyzer \
      --set-default RUST_SRC_PATH "${rustSrc}"
  ''
